home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / ComponentIncludes / ImageCompression.k.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  31.7 KB  |  508 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        ImageCompression.k.h
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef ___IMAGECOMPRESSION_K__
  18. #define ___IMAGECOMPRESSION_K__
  19.  
  20. #include <ImageCompression.h>
  21.  
  22. /*
  23.     Example usage:
  24.  
  25.         #define GRAPHICSIMPORT_BASENAME()    Fred
  26.         #define GRAPHICSIMPORT_GLOBALS()    FredGlobalsHandle
  27.         #include <ImageCompression.k.h>
  28.  
  29.     To specify that your component implementation does not use globals, do not #define GRAPHICSIMPORT_GLOBALS
  30. */
  31. #ifdef GRAPHICSIMPORT_BASENAME
  32.     #ifndef GRAPHICSIMPORT_GLOBALS
  33.         #define GRAPHICSIMPORT_GLOBALS() 
  34.         #define ADD_GRAPHICSIMPORT_COMMA 
  35.     #else
  36.         #define ADD_GRAPHICSIMPORT_COMMA ,
  37.     #endif
  38.     #define GRAPHICSIMPORT_GLUE(a,b) a##b
  39.     #define GRAPHICSIMPORT_STRCAT(a,b) GRAPHICSIMPORT_GLUE(a,b)
  40.     #define ADD_GRAPHICSIMPORT_BASENAME(name) GRAPHICSIMPORT_STRCAT(GRAPHICSIMPORT_BASENAME(),name)
  41.  
  42.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetDataReference) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle  dataRef, OSType  dataReType);
  43.  
  44.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataReference) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * dataRef, OSType * dataReType);
  45.  
  46.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetDataFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * theFile);
  47.  
  48.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA FSSpec * theFile);
  49.  
  50.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetDataHandle) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle  h);
  51.  
  52.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataHandle) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * h);
  53.  
  54.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetImageDescription) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA ImageDescriptionHandle * desc);
  55.  
  56.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataOffsetAndSize) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * offset, unsigned long * size);
  57.  
  58.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(ReadData) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * dataPtr, unsigned long  dataOffset, unsigned long  dataSize);
  59.  
  60.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetClip) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA RgnHandle  clipRgn);
  61.  
  62.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetClip) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA RgnHandle * clipRgn);
  63.  
  64.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetSourceRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const Rect * sourceRect);
  65.  
  66.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetSourceRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * sourceRect);
  67.  
  68.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetNaturalBounds) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * naturalBounds);
  69.  
  70.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(Draw) (GRAPHICSIMPORT_GLOBALS());
  71.  
  72.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetGWorld) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CGrafPtr  port, GDHandle  gd);
  73.  
  74.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetGWorld) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CGrafPtr * port, GDHandle * gd);
  75.  
  76.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetMatrix) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const MatrixRecord * matrix);
  77.  
  78.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetMatrix) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA MatrixRecord * matrix);
  79.  
  80.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetBoundsRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const Rect * bounds);
  81.  
  82.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetBoundsRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * bounds);
  83.  
  84.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SaveAsPicture) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * fss, ScriptCode  scriptTag);
  85.  
  86.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetGraphicsMode) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long  graphicsMode, const RGBColor * opColor);
  87.  
  88.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetGraphicsMode) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long * graphicsMode, RGBColor * opColor);
  89.  
  90.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetQuality) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CodecQ  quality);
  91.  
  92.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetQuality) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CodecQ * quality);
  93.  
  94.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SaveAsQuickTimeImageFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * fss, ScriptCode  scriptTag);
  95.  
  96.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetDataReferenceOffsetAndLimit) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long  offset, unsigned long  limit);
  97.  
  98.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataReferenceOffsetAndLimit) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * offset, unsigned long * limit);
  99.  
  100.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetAliasedDataReference) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * dataRef, OSType * dataRefType);
  101.  
  102.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(Validate) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Boolean * valid);
  103.  
  104.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetMetaData) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * userData);
  105.  
  106.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetMIMETypeList) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainerPtr);
  107.  
  108.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(DoesDrawAllPixels) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA short * drawsAllPixels);
  109.  
  110.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetAsPicture) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA PicHandle * picture);
  111.  
  112.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(ExportImageFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA OSType  fileType, OSType  fileCreator, const FSSpec * fss, ScriptCode  scriptTag);
  113.  
  114.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetExportImageTypeList) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainerPtr);
  115.  
  116.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(DoExportImageFileDialog) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * inDefaultSpec, StringPtr  prompt, ModalFilterYDUPP  filterProc, OSType * outExportedType, FSSpec * outExportedSpec, ScriptCode * outScriptTag);
  117.  
  118.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetExportSettingsAsAtomContainer) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainerPtr);
  119.  
  120.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetExportSettingsFromAtomContainer) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainer);
  121.  
  122.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetProgressProc) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA ICMProgressProcRecordPtr  progressProc);
  123.  
  124.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetProgressProc) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA ICMProgressProcRecordPtr  progressProc);
  125.  
  126.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetImageCount) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * imageCount);
  127.  
  128.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetImageIndex) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long  imageIndex);
  129.  
  130.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetImageIndex) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * imageIndex);
  131.  
  132.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataOffsetAndSize64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA wide * offset, wide * size);
  133.  
  134.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(ReadData64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * dataPtr, const wide * dataOffset, unsigned long  dataSize);
  135.  
  136.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetDataReferenceOffsetAndLimit64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const wide * offset, const wide * limit);
  137.  
  138.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDataReferenceOffsetAndLimit64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA wide * offset, wide * limit);
  139.  
  140.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultMatrix) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA MatrixRecord * defaultMatrix);
  141.  
  142.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultClip) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA RgnHandle * defaultRgn);
  143.  
  144.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultGraphicsMode) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long * defaultGraphicsMode, RGBColor * defaultOpColor);
  145.  
  146.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultSourceRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * defaultSourceRect);
  147.  
  148.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetColorSyncProfile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * profile);
  149.  
  150.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetDestRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const Rect * destRect);
  151.  
  152.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetDestRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * destRect);
  153.  
  154.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(SetFlags) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long  flags);
  155.  
  156.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSIMPORT_BASENAME(GetFlags) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long * flags);
  157.  
  158.  
  159.     /* MixedMode ProcInfo constants for component calls */
  160.     enum {
  161.         uppGraphicsImportSetDataReferenceProcInfo = 0x00000FF0,
  162.         uppGraphicsImportGetDataReferenceProcInfo = 0x00000FF0,
  163.         uppGraphicsImportSetDataFileProcInfo = 0x000003F0,
  164.         uppGraphicsImportGetDataFileProcInfo = 0x000003F0,
  165.         uppGraphicsImportSetDataHandleProcInfo = 0x000003F0,
  166.         uppGraphicsImportGetDataHandleProcInfo = 0x000003F0,
  167.         uppGraphicsImportGetImageDescriptionProcInfo = 0x000003F0,
  168.         uppGraphicsImportGetDataOffsetAndSizeProcInfo = 0x00000FF0,
  169.         uppGraphicsImportReadDataProcInfo = 0x00003FF0,
  170.         uppGraphicsImportSetClipProcInfo = 0x000003F0,
  171.         uppGraphicsImportGetClipProcInfo = 0x000003F0,
  172.         uppGraphicsImportSetSourceRectProcInfo = 0x000003F0,
  173.         uppGraphicsImportGetSourceRectProcInfo = 0x000003F0,
  174.         uppGraphicsImportGetNaturalBoundsProcInfo = 0x000003F0,
  175.         uppGraphicsImportDrawProcInfo = 0x000000F0,
  176.         uppGraphicsImportSetGWorldProcInfo = 0x00000FF0,
  177.         uppGraphicsImportGetGWorldProcInfo = 0x00000FF0,
  178.         uppGraphicsImportSetMatrixProcInfo = 0x000003F0,
  179.         uppGraphicsImportGetMatrixProcInfo = 0x000003F0,
  180.         uppGraphicsImportSetBoundsRectProcInfo = 0x000003F0,
  181.         uppGraphicsImportGetBoundsRectProcInfo = 0x000003F0,
  182.         uppGraphicsImportSaveAsPictureProcInfo = 0x00000BF0,
  183.         uppGraphicsImportSetGraphicsModeProcInfo = 0x00000FF0,
  184.         uppGraphicsImportGetGraphicsModeProcInfo = 0x00000FF0,
  185.         uppGraphicsImportSetQualityProcInfo = 0x000003F0,
  186.         uppGraphicsImportGetQualityProcInfo = 0x000003F0,
  187.         uppGraphicsImportSaveAsQuickTimeImageFileProcInfo = 0x00000BF0,
  188.         uppGraphicsImportSetDataReferenceOffsetAndLimitProcInfo = 0x00000FF0,
  189.         uppGraphicsImportGetDataReferenceOffsetAndLimitProcInfo = 0x00000FF0,
  190.         uppGraphicsImportGetAliasedDataReferenceProcInfo = 0x00000FF0,
  191.         uppGraphicsImportValidateProcInfo = 0x000003F0,
  192.         uppGraphicsImportGetMetaDataProcInfo = 0x000003F0,
  193.         uppGraphicsImportGetMIMETypeListProcInfo = 0x000003F0,
  194.         uppGraphicsImportDoesDrawAllPixelsProcInfo = 0x000003F0,
  195.         uppGraphicsImportGetAsPictureProcInfo = 0x000003F0,
  196.         uppGraphicsImportExportImageFileProcInfo = 0x0000BFF0,
  197.         uppGraphicsImportGetExportImageTypeListProcInfo = 0x000003F0,
  198.         uppGraphicsImportDoExportImageFileDialogProcInfo = 0x000FFFF0,
  199.         uppGraphicsImportGetExportSettingsAsAtomContainerProcInfo = 0x000003F0,
  200.         uppGraphicsImportSetExportSettingsFromAtomContainerProcInfo = 0x000003F0,
  201.         uppGraphicsImportSetProgressProcProcInfo = 0x000003F0,
  202.         uppGraphicsImportGetProgressProcProcInfo = 0x000003F0,
  203.         uppGraphicsImportGetImageCountProcInfo = 0x000003F0,
  204.         uppGraphicsImportSetImageIndexProcInfo = 0x000003F0,
  205.         uppGraphicsImportGetImageIndexProcInfo = 0x000003F0,
  206.         uppGraphicsImportGetDataOffsetAndSize64ProcInfo = 0x00000FF0,
  207.         uppGraphicsImportReadData64ProcInfo = 0x00003FF0,
  208.         uppGraphicsImportSetDataReferenceOffsetAndLimit64ProcInfo = 0x00000FF0,
  209.         uppGraphicsImportGetDataReferenceOffsetAndLimit64ProcInfo = 0x00000FF0,
  210.         uppGraphicsImportGetDefaultMatrixProcInfo = 0x000003F0,
  211.         uppGraphicsImportGetDefaultClipProcInfo = 0x000003F0,
  212.         uppGraphicsImportGetDefaultGraphicsModeProcInfo = 0x00000FF0,
  213.         uppGraphicsImportGetDefaultSourceRectProcInfo = 0x000003F0,
  214.         uppGraphicsImportGetColorSyncProfileProcInfo = 0x000003F0,
  215.         uppGraphicsImportSetDestRectProcInfo = 0x000003F0,
  216.         uppGraphicsImportGetDestRectProcInfo = 0x000003F0,
  217.         uppGraphicsImportSetFlagsProcInfo = 0x000003F0,
  218.         uppGraphicsImportGetFlagsProcInfo = 0x000003F0
  219.     };
  220.  
  221. #endif    /* GRAPHICSIMPORT_BASENAME */
  222.  
  223. /*
  224.     Example usage:
  225.  
  226.         #define GRAPHICSEXPORT_BASENAME()    Fred
  227.         #define GRAPHICSEXPORT_GLOBALS()    FredGlobalsHandle
  228.         #include <ImageCompression.k.h>
  229.  
  230.     To specify that your component implementation does not use globals, do not #define GRAPHICSEXPORT_GLOBALS
  231. */
  232. #ifdef GRAPHICSEXPORT_BASENAME
  233.     #ifndef GRAPHICSEXPORT_GLOBALS
  234.         #define GRAPHICSEXPORT_GLOBALS() 
  235.         #define ADD_GRAPHICSEXPORT_COMMA 
  236.     #else
  237.         #define ADD_GRAPHICSEXPORT_COMMA ,
  238.     #endif
  239.     #define GRAPHICSEXPORT_GLUE(a,b) a##b
  240.     #define GRAPHICSEXPORT_STRCAT(a,b) GRAPHICSEXPORT_GLUE(a,b)
  241.     #define ADD_GRAPHICSEXPORT_BASENAME(name) GRAPHICSEXPORT_STRCAT(GRAPHICSEXPORT_BASENAME(),name)
  242.  
  243.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(DoExport) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * actualSizeWritten);
  244.  
  245.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(CanTranscode) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * canTranscode);
  246.  
  247.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(DoTranscode) (GRAPHICSEXPORT_GLOBALS());
  248.  
  249.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(CanUseCompressor) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * canUseCompressor, void * codecSettingsAtomContainerPtr);
  250.  
  251.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(DoUseCompressor) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * codecSettingsAtomContainer, ImageDescriptionHandle * outDesc);
  252.  
  253.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(DoStandaloneExport) (GRAPHICSEXPORT_GLOBALS());
  254.  
  255.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetDefaultFileTypeAndCreator) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType * fileType, OSType * fileCreator);
  256.  
  257.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetDefaultFileNameExtension) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType * fileNameExtension);
  258.  
  259.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetMIMETypeList) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * qtAtomContainerPtr);
  260.  
  261.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(RequestSettings) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ModalFilterYDUPP  filterProc, void * yourDataProc);
  262.  
  263.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetSettingsFromAtomContainer) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * qtAtomContainer);
  264.  
  265.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetSettingsAsAtomContainer) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * qtAtomContainerPtr);
  266.  
  267.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetSettingsAsText) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * theText);
  268.  
  269.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetDontRecompress) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean  dontRecompress);
  270.  
  271.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetDontRecompress) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * dontRecompress);
  272.  
  273.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInterlaceStyle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long  interlaceStyle);
  274.  
  275.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInterlaceStyle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * interlaceStyle);
  276.  
  277.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetMetaData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * userData);
  278.  
  279.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetMetaData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * userData);
  280.  
  281.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetTargetDataSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long  targetDataSize);
  282.  
  283.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetTargetDataSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * targetDataSize);
  284.  
  285.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetCompressionMethod) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long  compressionMethod);
  286.  
  287.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetCompressionMethod) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long * compressionMethod);
  288.  
  289.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetCompressionQuality) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA CodecQ  spatialQuality);
  290.  
  291.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetCompressionQuality) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA CodecQ * spatialQuality);
  292.  
  293.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetResolution) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Fixed  horizontalResolution, Fixed  verticalResolution);
  294.  
  295.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetResolution) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Fixed * horizontalResolution, Fixed * verticalResolution);
  296.  
  297.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetDepth) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long  depth);
  298.  
  299.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetDepth) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long * depth);
  300.  
  301.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetColorSyncProfile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle  colorSyncProfile);
  302.  
  303.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetColorSyncProfile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * colorSyncProfile);
  304.  
  305.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetProgressProc) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ICMProgressProcRecordPtr  progressProc);
  306.  
  307.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetProgressProc) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ICMProgressProcRecordPtr  progressProc);
  308.  
  309.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle  dataRef, OSType  dataRefType, ImageDescriptionHandle  desc);
  310.  
  311.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * dataRef, OSType * dataRefType);
  312.  
  313.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA const FSSpec * theFile, ImageDescriptionHandle  desc);
  314.  
  315.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA FSSpec * theFile);
  316.  
  317.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle  h, ImageDescriptionHandle  desc);
  318.  
  319.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * h);
  320.  
  321.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputPtr) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Ptr  p, unsigned long  size, ImageDescriptionHandle  desc);
  322.  
  323.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputPtr) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Ptr * p, unsigned long * size);
  324.  
  325.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputGraphicsImporter) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GraphicsImportComponent  grip);
  326.  
  327.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputGraphicsImporter) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GraphicsImportComponent * grip);
  328.  
  329.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputPicture) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PicHandle  picture);
  330.  
  331.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputPicture) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PicHandle * picture);
  332.  
  333.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputGWorld) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GWorldPtr  gworld);
  334.  
  335.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputGWorld) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GWorldPtr * gworld);
  336.  
  337.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputPixmap) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PixMapHandle  pixmap);
  338.  
  339.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputPixmap) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PixMapHandle * pixmap);
  340.  
  341.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetInputOffsetAndLimit) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long  offset, unsigned long  limit);
  342.  
  343.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputOffsetAndLimit) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * offset, unsigned long * limit);
  344.  
  345.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(MayExporterReadInputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * mayReadInputData);
  346.  
  347.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputDataSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * size);
  348.  
  349.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(ReadInputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * dataPtr, unsigned long  dataOffset, unsigned long  dataSize);
  350.  
  351.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputImageDescription) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ImageDescriptionHandle * desc);
  352.  
  353.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputImageDimensions) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Rect * dimensions);
  354.  
  355.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetInputImageDepth) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long * inputDepth);
  356.  
  357.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(DrawInputImage) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA CGrafPtr  gw, GDHandle  gd, const Rect * srcRect, const Rect * dstRect);
  358.  
  359.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle  dataRef, OSType  dataRefType);
  360.  
  361.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * dataRef, OSType * dataRefType);
  362.  
  363.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA const FSSpec * theFile);
  364.  
  365.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA FSSpec * theFile);
  366.  
  367.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle  h);
  368.  
  369.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * h);
  370.  
  371.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputOffsetAndMaxSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long  offset, unsigned long  maxSize, Boolean  truncateFile);
  372.  
  373.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputOffsetAndMaxSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * offset, unsigned long * maxSize, Boolean * truncateFile);
  374.  
  375.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputFileTypeAndCreator) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType  fileType, OSType  fileCreator);
  376.  
  377.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputFileTypeAndCreator) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType * fileType, OSType * fileCreator);
  378.  
  379.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(WriteOutputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA const void * dataPtr, unsigned long  dataSize);
  380.  
  381.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputMark) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long  mark);
  382.  
  383.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputMark) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * mark);
  384.  
  385.     EXTERN_API( ComponentResult  ) ADD_GRAPHICSEXPORT_BASENAME(ReadOutputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * dataPtr, unsigned long  dataOffset, unsigned long  dataSize);
  386.  
  387.  
  388.     /* MixedMode ProcInfo constants for component calls */
  389.     enum {
  390.         uppGraphicsExportDoExportProcInfo = 0x000003F0,
  391.         uppGraphicsExportCanTranscodeProcInfo = 0x000003F0,
  392.         uppGraphicsExportDoTranscodeProcInfo = 0x000000F0,
  393.         uppGraphicsExportCanUseCompressorProcInfo = 0x00000FF0,
  394.         uppGraphicsExportDoUseCompressorProcInfo = 0x00000FF0,
  395.         uppGraphicsExportDoStandaloneExportProcInfo = 0x000000F0,
  396.         uppGraphicsExportGetDefaultFileTypeAndCreatorProcInfo = 0x00000FF0,
  397.         uppGraphicsExportGetDefaultFileNameExtensionProcInfo = 0x000003F0,
  398.         uppGraphicsExportGetMIMETypeListProcInfo = 0x000003F0,
  399.         uppGraphicsExportRequestSettingsProcInfo = 0x00000FF0,
  400.         uppGraphicsExportSetSettingsFromAtomContainerProcInfo = 0x000003F0,
  401.         uppGraphicsExportGetSettingsAsAtomContainerProcInfo = 0x000003F0,
  402.         uppGraphicsExportGetSettingsAsTextProcInfo = 0x000003F0,
  403.         uppGraphicsExportSetDontRecompressProcInfo = 0x000001F0,
  404.         uppGraphicsExportGetDontRecompressProcInfo = 0x000003F0,
  405.         uppGraphicsExportSetInterlaceStyleProcInfo = 0x000003F0,
  406.         uppGraphicsExportGetInterlaceStyleProcInfo = 0x000003F0,
  407.         uppGraphicsExportSetMetaDataProcInfo = 0x000003F0,
  408.         uppGraphicsExportGetMetaDataProcInfo = 0x000003F0,
  409.         uppGraphicsExportSetTargetDataSizeProcInfo = 0x000003F0,
  410.         uppGraphicsExportGetTargetDataSizeProcInfo = 0x000003F0,
  411.         uppGraphicsExportSetCompressionMethodProcInfo = 0x000003F0,
  412.         uppGraphicsExportGetCompressionMethodProcInfo = 0x000003F0,
  413.         uppGraphicsExportSetCompressionQualityProcInfo = 0x000003F0,
  414.         uppGraphicsExportGetCompressionQualityProcInfo = 0x000003F0,
  415.         uppGraphicsExportSetResolutionProcInfo = 0x00000FF0,
  416.         uppGraphicsExportGetResolutionProcInfo = 0x00000FF0,
  417.         uppGraphicsExportSetDepthProcInfo = 0x000003F0,
  418.         uppGraphicsExportGetDepthProcInfo = 0x000003F0,
  419.         uppGraphicsExportSetColorSyncProfileProcInfo = 0x000003F0,
  420.         uppGraphicsExportGetColorSyncProfileProcInfo = 0x000003F0,
  421.         uppGraphicsExportSetProgressProcProcInfo = 0x000003F0,
  422.         uppGraphicsExportGetProgressProcProcInfo = 0x000003F0,
  423.         uppGraphicsExportSetInputDataReferenceProcInfo = 0x00003FF0,
  424.         uppGraphicsExportGetInputDataReferenceProcInfo = 0x00000FF0,
  425.         uppGraphicsExportSetInputFileProcInfo = 0x00000FF0,
  426.         uppGraphicsExportGetInputFileProcInfo = 0x000003F0,
  427.         uppGraphicsExportSetInputHandleProcInfo = 0x00000FF0,
  428.         uppGraphicsExportGetInputHandleProcInfo = 0x000003F0,
  429.         uppGraphicsExportSetInputPtrProcInfo = 0x00003FF0,
  430.         uppGraphicsExportGetInputPtrProcInfo = 0x00000FF0,
  431.         uppGraphicsExportSetInputGraphicsImporterProcInfo = 0x000003F0,
  432.         uppGraphicsExportGetInputGraphicsImporterProcInfo = 0x000003F0,
  433.         uppGraphicsExportSetInputPictureProcInfo = 0x000003F0,
  434.         uppGraphicsExportGetInputPictureProcInfo = 0x000003F0,
  435.         uppGraphicsExportSetInputGWorldProcInfo = 0x000003F0,
  436.         uppGraphicsExportGetInputGWorldProcInfo = 0x000003F0,
  437.         uppGraphicsExportSetInputPixmapProcInfo = 0x000003F0,
  438.         uppGraphicsExportGetInputPixmapProcInfo = 0x000003F0,
  439.         uppGraphicsExportSetInputOffsetAndLimitProcInfo = 0x00000FF0,
  440.         uppGraphicsExportGetInputOffsetAndLimitProcInfo = 0x00000FF0,
  441.         uppGraphicsExportMayExporterReadInputDataProcInfo = 0x000003F0,
  442.         uppGraphicsExportGetInputDataSizeProcInfo = 0x000003F0,
  443.         uppGraphicsExportReadInputDataProcInfo = 0x00003FF0,
  444.         uppGraphicsExportGetInputImageDescriptionProcInfo = 0x000003F0,
  445.         uppGraphicsExportGetInputImageDimensionsProcInfo = 0x000003F0,
  446.         uppGraphicsExportGetInputImageDepthProcInfo = 0x000003F0,
  447.         uppGraphicsExportDrawInputImageProcInfo = 0x0000FFF0,
  448.         uppGraphicsExportSetOutputDataReferenceProcInfo = 0x00000FF0,
  449.         uppGraphicsExportGetOutputDataReferenceProcInfo = 0x00000FF0,
  450.         uppGraphicsExportSetOutputFileProcInfo = 0x000003F0,
  451.         uppGraphicsExportGetOutputFileProcInfo = 0x000003F0,
  452.         uppGraphicsExportSetOutputHandleProcInfo = 0x000003F0,
  453.         uppGraphicsExportGetOutputHandleProcInfo = 0x000003F0,
  454.         uppGraphicsExportSetOutputOffsetAndMaxSizeProcInfo = 0x00001FF0,
  455.         uppGraphicsExportGetOutputOffsetAndMaxSizeProcInfo = 0x00003FF0,
  456.         uppGraphicsExportSetOutputFileTypeAndCreatorProcInfo = 0x00000FF0,
  457.         uppGraphicsExportGetOutputFileTypeAndCreatorProcInfo = 0x00000FF0,
  458.         uppGraphicsExportWriteOutputDataProcInfo = 0x00000FF0,
  459.         uppGraphicsExportSetOutputMarkProcInfo = 0x000003F0,
  460.         uppGraphicsExportGetOutputMarkProcInfo = 0x000003F0,
  461.         uppGraphicsExportReadOutputDataProcInfo = 0x00003FF0
  462.     };
  463.  
  464. #endif    /* GRAPHICSEXPORT_BASENAME */
  465.  
  466. /*
  467.     Example usage:
  468.  
  469.         #define IMAGETRANSCODER_BASENAME()    Fred
  470.         #define IMAGETRANSCODER_GLOBALS()    FredGlobalsHandle
  471.         #include <ImageCompression.k.h>
  472.  
  473.     To specify that your component implementation does not use globals, do not #define IMAGETRANSCODER_GLOBALS
  474. */
  475. #ifdef IMAGETRANSCODER_BASENAME
  476.     #ifndef IMAGETRANSCODER_GLOBALS
  477.         #define IMAGETRANSCODER_GLOBALS() 
  478.         #define ADD_IMAGETRANSCODER_COMMA 
  479.     #else
  480.         #define ADD_IMAGETRANSCODER_COMMA ,
  481.     #endif
  482.     #define IMAGETRANSCODER_GLUE(a,b) a##b
  483.     #define IMAGETRANSCODER_STRCAT(a,b) IMAGETRANSCODER_GLUE(a,b)
  484.     #define ADD_IMAGETRANSCODER_BASENAME(name) IMAGETRANSCODER_STRCAT(IMAGETRANSCODER_BASENAME(),name)
  485.  
  486.     EXTERN_API( ComponentResult  ) ADD_IMAGETRANSCODER_BASENAME(BeginSequence) (IMAGETRANSCODER_GLOBALS() ADD_IMAGETRANSCODER_COMMA ImageDescriptionHandle  srcDesc, ImageDescriptionHandle * dstDesc, void * data, long  dataSize);
  487.  
  488.     EXTERN_API( ComponentResult  ) ADD_IMAGETRANSCODER_BASENAME(Convert) (IMAGETRANSCODER_GLOBALS() ADD_IMAGETRANSCODER_COMMA void * srcData, long  srcDataSize, void ** dstData, long * dstDataSize);
  489.  
  490.     EXTERN_API( ComponentResult  ) ADD_IMAGETRANSCODER_BASENAME(DisposeData) (IMAGETRANSCODER_GLOBALS() ADD_IMAGETRANSCODER_COMMA void * dstData);
  491.  
  492.     EXTERN_API( ComponentResult  ) ADD_IMAGETRANSCODER_BASENAME(EndSequence) (IMAGETRANSCODER_GLOBALS());
  493.  
  494.  
  495.     /* MixedMode ProcInfo constants for component calls */
  496.     enum {
  497.         uppImageTranscoderBeginSequenceProcInfo = 0x0000FFF0,
  498.         uppImageTranscoderConvertProcInfo = 0x0000FFF0,
  499.         uppImageTranscoderDisposeDataProcInfo = 0x000003F0,
  500.         uppImageTranscoderEndSequenceProcInfo = 0x000000F0
  501.     };
  502.  
  503. #endif    /* IMAGETRANSCODER_BASENAME */
  504.  
  505.  
  506. #endif /* ___IMAGECOMPRESSION_K__ */
  507.  
  508.